using WebapiTemplate.Domain.Entity;
using WebapiTemplate.Application.RequestDto;
using WebapiTemplate.Application.ResponesDto;

//操作toenk的实现类接口
namespace WebapiTemplate.Application.Common.Interface
{
    public interface IIdentityService
    {
        //判断用户是否注册，已注册才能去生成token
        Task<AppTokenDto> ValidateUserAsync(CreateUserDto createUserDto);//请求传来登入的用户信息模型
        


        //生成token
        Task<AppTokenDto> GenerateToken(User appUser);//根据上面ValidateUserAsync方法参数createUserDto在用户表中找到的真实用户信息



        //刷新token
        Task<AppTokenDto> RefreshTokenAsync(AppTokenDto appTokenDto);//请求传来的老token和RefreshToken信息模型
    }
}